#pragma once

#include "../GameEngine/Game.h"
#include "../GameEngine/GraphicsDeviceManager.h"
#include "../GameEngine/Matrix.h"

class GameDemo : public Game
{
public:
    GameDemo( void );
    ~GameDemo( void );

protected:
    void Initialize( void );
    void LoadContent( void );
    void BeginRun( void );
    void Update( const GameTime& game_time );
    void Draw( const GameTime& game_time );
    void EndRun( void );
    void UnloadContent( void );

private:
    GraphicsDeviceManager* mGraphicsDeviceManager;
    String mGameName;

    Matrix mProjectionMatrix;
    Matrix mViewMatrix;

    GameDemo( const GameDemo& other );
    GameDemo& operator=( const GameDemo& other );
};